//接口继承测试
package interfacetest

import "fmt"

//接口1
type Interface1 interface {
	toString()
}

//接口2继承接口1的方法
type Interface2 interface {
	Interface1
	toString2()
}

//实现接口2的方法
type InterfaceImpl struct {
	name string
	age  int
}

func (e InterfaceImpl) toString() {
	fmt.Println("toString")
}

func (e InterfaceImpl) toString2() {
	fmt.Println("toString2")
}

func TestInterfaceExtend() {
	impl := new(InterfaceImpl)
	impl.toString()
	impl.toString2()
}
